<? 
	//	error_reporting(E_ALL);
	require_once "../../commons/includes/authentication.inc"; 	
	require_once "../../commons/includes/editjs.inc"; 
	require_once "../../commons/includes/stringutils.inc"; 
	require_once "../../commons/includes/connection.inc"; 
	 
	$sql = "SELECT  
				tempimedi.*,
				PrestazioniEstensioni.Codice as CodicePrestazione,
				PrestazioniEstensioni.CodiceCentroP,     
				PrestazioniEstensioni.MargineProfitto,     
				PrestazioniEstensioni.MargineRischio,
				PrestazioniEstensioni.PercCompensoPrestEst, 
				TabCentriProfitto.CostoOrario 
			FROM  ((tempimedi 
			left join PrestazioniEstensioni on PrestazioniEstensioni.Codice = tempimedi.Codice) 
            left join TabCentriProfitto on  PrestazioniEstensioni.CodiceCentroP = TabCentriProfitto.CentroDiProfitto)
			
			
			";
	//where PrestazioniEstensioni.Codice like 'T%' 
	$sqlArticoli= "
			SELECT
				ArticoliEstensioni.UnitaMAcquistoStd,
                ArticoliEstensioni.UnitaMConsumoStd,
                ArticoliEstensioni.FattoreConvUAUC,
                ArticoliEstensioni.OperatoreConv,
                ArticoliEstensioni.TipoMateriale, 
				DistintaMaterialiPrestazione.CodiceMateriale,
				DistintaMaterialiPrestazione.Quantita
			FROM  DistintaMaterialiPrestazione  
			left join ArticoliEstensioni on  DistintaMaterialiPrestazione.CodiceMateriale = ArticoliEstensioni.CodiceArticolo 
	";			
	
	$rs = rs($sql, "","Controllo");
	
	
	$delete = 'delete from CostiPrestazione';
	$res = sqlExecute($delete,"Controllo"); 	
	//exit("");
	while ($values = $rs->getRow()) {
		foreach($values as $key=>$val) $$key = $val;	 
		
		$sqlArticoliWhere = $sqlArticoli . " WHERE  DistintaMaterialiPrestazione.Codice = '$CodicePrestazione' " ; 
		$artRs = rs($sqlArticoliWhere, "","Controllo"); 
		
		//listini
		$sqlLis = "SELECT  costolab from Listino where cod_4='$CodicePrestazione'";
		$lisRs = rs($sqlLis, "","Listini"); 
		$lisRsvalues = $lisRs->getRow() ;
		$costolab = $lisRsvalues["costolab"];
		@$lisRs->freeResult();
		
		/*
		if("$costolab"=="" || $costolab=0){
			$lisRs = rs($sqlLis, "","Listini"); 
			$lisRsvalues = $lisRs->getRow() ;
			$costolab = $lisRsvalues["costolab"];
			@$lisRs->freeResult();
		}
		*/
		
		$ts = $TempoStdCorrente/60;
		$costoMedioPrestazione=0;
		
		while ($artRsValues = $artRs->getRow()) {
			foreach($artRsValues as $key=>$val) $$key = $val;	
			$sqlMaga = "SELECT  confez,prezzo from Articoli where codice='$CodiceMateriale'";
			
			$magaRs = rs($sqlMaga, "","Maga");
			$magaRsvalues = $magaRs->getRow() ;
			$prezzo = $magaRsvalues["prezzo"];
			
			if($OperatoreConv=="*") 		$cm = $prezzo * $FattoreConvUAUC;
			else if($OperatoreConv=="+") 	$cm = $prezzo + $FattoreConvUAUC;
			else if($OperatoreConv=="-") 	$cm = $prezzo - $FattoreConvUAUC;
			else if($OperatoreConv=="/") 	$cm = $prezzo / $FattoreConvUAUC;
			else $cm = $prezzo;
			
			$cm = $cm * $Quantita;
			$costoMedioPrestazione+= $cm;
			

			//echo"$OperatoreConv <b>$cm</b> - $prezzo -  $FattoreConvUAUC <br>";
			
			
			@$magaRs->freeResult();
			
		}
		
		$imponMargineProfitto = $ts*$CostoOrario + $costoMedioPrestazione + $costolab;
		$imponRischio = $imponMargineProfitto + $MargineProfitto/100*$imponMargineProfitto ;
		$Costo= ( $imponRischio + $MargineRischio/100*$imponRischio)/(1-$PercCompensoPrestEst*1/100);
		
		//echo" $CodicePrestazione -  <b>$costoMedioPrestazione</b> - $Costo<br>----------------------------------------<br>";
			
		@$artRs->freeResult();
		
		$insert = "	INSERT INTO CostiPrestazione   
				(
					Costo,
					Codice		
				)values (
					$Costo,
					'$Codice'
				)
		"; 	
		
		$res = sqlExecute($insert,"Controllo"); 
		
	
	}//	
?>
	
	<script>
		document.location = "list.php";
	</script>	
</body>
</html>